home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / MDoom / mdoom.jar / MatrixImage.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-02-07  |  1.4 KB  |  69 lines

  1. import javax.microedition.lcdui.Graphics;
  2.  
  3. class MatrixImage {
  4.    public int width;
  5.    public int height;
  6.    public int[][] matrix;
  7.    // $FF: renamed from: IM int
  8.    public static int field_0 = 139968;
  9.    // $FF: renamed from: IA int
  10.    public static int field_1 = 3877;
  11.    // $FF: renamed from: IC int
  12.    public static int field_2 = 29573;
  13.    public static long LAST = 42L;
  14.  
  15.    MatrixImage(int var1, int var2) {
  16.       this.width = var1;
  17.       this.height = var2;
  18.       this.matrix = new int[var1][var2];
  19.    }
  20.  
  21.    public MatrixImage crop(int var1, int var2, int var3, int var4) {
  22.       MatrixImage var5 = new MatrixImage(var3, var4);
  23.  
  24.       for(int var6 = 0; var6 < var3; ++var6) {
  25.          for(int var7 = 0; var7 < var4; ++var7) {
  26.             var5.matrix[var6][var7] = this.matrix[var1 + var6][var2 + var7];
  27.          }
  28.       }
  29.  
  30.       return var5;
  31.    }
  32.  
  33.    public void setColor(int var1, int var2, int var3) {
  34.       this.matrix[var1][var2] = var3;
  35.    }
  36.  
  37.    public static int randomInt() {
  38.       LAST = (LAST * (long)field_1 + (long)field_2) % (long)field_0;
  39.       return (int)(100L * LAST / (long)field_0);
  40.    }
  41.  
  42.    public void paint(Graphics var1, int var2, int var3) {
  43.       for(int var4 = 0; var4 < this.width; ++var4) {
  44.          for(int var5 = 0; var5 < this.height; ++var5) {
  45.             if (this.matrix[var4][var5] != -1) {
  46.                var1.setColor(this.matrix[var4][var5]);
  47.                var1.drawRect(var2 + var4, var3 + var5, 1, 1);
  48.             }
  49.          }
  50.       }
  51.  
  52.    }
  53.  
  54.    public void paint(Graphics var1, int var2, int var3, int var4, int var5) {
  55.       for(int var6 = 0; var6 < var4; ++var6) {
  56.          int var7 = var6 * this.width / var4;
  57.  
  58.          for(int var8 = 0; var8 < var5; ++var8) {
  59.             int var9 = var8 * this.height / var5;
  60.             if (this.matrix[var7][var9] != -1) {
  61.                var1.setColor(this.matrix[var7][var9]);
  62.                var1.drawRect(var2 + var6, var3 + var8, 1, 1);
  63.             }
  64.          }
  65.       }
  66.  
  67.    }
  68. }
  69.